const express = require('express');
const fs = require('fs');
const app = express();

const bodyParser = require("body-parser");

// 开放路径
app.use('/', express.static('./'))
// 模板引擎
app.engine('html', require('express-art-template'));

// body-praeser
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// 首页渲染
app.get('/', (req, res) => { // readFile参数：路径、err和data、指定字符编码格式(或者 data.toString()方法)
    fs.readFile('./db.json', 'utf8', (err, data) => {
        if(err) return res.status(500).send('Server Error') // status(500) 定义状态码为 500   
        res.render('index.html', {
            students: JSON.parse(data).students // 先使用 JSON.parse 转成对象，再点出 students
        })
    })
})

app.listen('3000', () => {
    console.log('http://localhost:3000')
})
